package com.qiu.aiteacherbacker.service;

import com.qiu.aiteacherbacker.model.domain.Question;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;


/**
 * @author QIU
 * @description 针对表【question(题目)】的数据库操作Service
 * @createDate 2025-03-06 02:05:50
 */
public interface QuestionService extends IService<Question> {

    /**
     * 获取生成问题
     *
     * @param stage           年级
     * @param count_direction 题目数量
     * @param direction       什么类型的题
     * @return boolean
     */
    @Transactional
    void getQuestion(String ChatId, String stage, int count_direction, String direction, String questions, int userId);

    /**
     *  获取全部问题
     * @param userId 用户ID
     * @return List<Question> 问题列表
     */
    List<Question> getAllQuestion(int userId);

    /**
     * 生成题解 (插入数据库)
     * @param userId 用户ID
     * @param questionId 问题ID
     * @return boolean
     */
    String genQuestionAnswer(int userId , long questionId);

    /**
     * 生成题解
     * @param content 问题内容
     * @return String
     */
    String genQuestionAnswer(String content);
}
